#!/usr/bin/env python
# -*- coding:utf-8 -*-
"""
@author:余振新
@file: gol.py
@time: 2023/04/06
"""
from common.log import INFO, ERROR

# 设置全局变量

# 初始化
_global_dict = {}


def init():
    global _global_dict
    # _global_dict = {}


def set_value(key, value):
    """
    定义一个全局变量，在使用前需要调用一次init()
    gol.set_value("Key",value)
    """
    init()
    _global_dict[key] = value
    INFO.logger.info("创建全局变量成功")


def get_value(key, defvalue=None):
    """
    获得一个全局变量,不存在则返回默认值None
    gol.get("Key")
    """
    try:
        return _global_dict[key]
    except KeyError:
        ERROR.logger.error("返回全局变量失败，失败原因是->KeyError")
        return defvalue


if __name__ == '__main__':
    set_value("driver", "123")
    set_value("driver123", "121233")
    print(get_value("driver123"))
